//验证注册用户名
var basePath = $("#basePath").val();

var regUserNameIsok = false;
function checkRegUsername(){
	var chUsername = /^[a-zA-Z][a-zA-Z0-9]{3,15}$/;
	var username = $("#regName").val();
	if(username==''||!chUsername.test(username)){
		$("#msgCommonRegUsername").html("请输入正确的用户名");
		return false;
	}
	$.post("/api/api/checkUserName",{"userName":username},function(rv){
		if(rv.status==0){
			$("#msgCommonRegUsername").html("<img src='/static/images/correct.png' />");
			regUserNameIsok = true;
		}else{
			$("#msgCommonRegUsername").html("用户名已被注册");
			regUserNameIsok = false;
		}
	});	
}

//验证注册邮箱
var regUserEmailIsok =false;
function checkRegEmail(){
	var chEmail = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
	var email = $("#regEmail").val();
	if(email==''||!chEmail.test(email)){
		$("#msgCommonRegEamil").html("请输入正确邮箱地址");
		return false;
	}
	$.post("/api/api/checkMail",{"mail":email},function(rv){
		if(rv.status==0){
			$("#msgCommonRegEamil").html("<img src='/static/images/correct.png' />");
			regUserEmailIsok = true;
		}else{
			$("#msgCommonRegEamil").html("该邮箱已被注册");
			regUserEmailIsok =false;
		}
	});	
}


//验证普通注册密码
function checkCommonRegPwd(){
	var pwd = $("#commonRegPwd").val();
    if(pwd==''){
        $("#msgCommonRegPwd").html("密码不为空");
        return false;
    }else if(pwd.length < 6 || pwd.length > 16){
        $("#msgCommonRegPwd").html("6-16个不含空格的字符");
        return false;
    }else if(!IsChar(pwd)){
        $("#msgCommonRegPwd").html("不能有中文字符");
        return false;
    }else if(!IsRepetitionOrContinuous(pwd)){
        $("#msgCommonRegPwd").html("不能包含6位重复或连续字符");
        return false;
    }else if(!IsLetterOrNum(pwd)){
        $("#msgCommonRegPwd").html("必须字母和数字组合");
        return false;
    }else{
		$("#msgCommonRegPwd").html("<img src='/static/images/correct.png' />");
        return true;
	}
}

/*
function checkCommonRegPwd(){
    var chpwd = /^(?=.*\d)(?=.*[a-z]).{6,16}$/;
    var pwd = $("#commonRegPwd").val();
    if(pwd=='' || !chpwd.test(pwd)){
        $("#msgCommonRegPwd").html("密码强度不符合");
        return false;
    }else{
        $("#msgCommonRegPwd").html("<img src='../them/images/correct.png' />");
    }
}
*/

//验证普通注册确认密码
function checkCommonRegRepwd(){
	var pwd = $("#commonRegPwd").val();
	var rePwd = $("#commonRegRepwd").val();
	if(pwd!=rePwd ||pwd.length==0){
		$("#msgCommonRegRepwd").html("两次密码输入不一致");
		return false;
	}else{
		$("#msgCommonRegRepwd").html("<img src='/static/images/correct.png' />");
        return true;
	}
}

//点击更换普通注册验证码
function reloadCommonCode(){
    var verify=document.getElementById('imgCommonJavaCode');
    verify.setAttribute('src','/api/api/verify/index/2.html');
}

//验证普通注册时java生成的验证码
var regCommonJavaCodeIsok = false;
function checkCommonRegJavaCode(){
	var code = $("#commonRegJavaCode").val();
	if(code==''){
	$("#msgCommonRegJavaCode").html("请输入验证码");
		return false;
	}
	$.ajax({  
		url:"/api/api/commonCode",
		type:"post",
		data:{"code":code,"index":2},
		dataType:"json",
		success:function(arr){ 
			if(arr.status==1){
				regCommonJavaCodeIsok =true;
				$("#msgCommonRegJavaCode").html("<img src='/static/images/correct.png' />");
			}else{
				regCommonJavaCodeIsok =false;
				$("#msgCommonRegJavaCode").html("验证码不正确");
			}
		}            
	});
}

//点击普通注册
function clickCommonReg(){
	//	验证用户名
	if(regUserNameIsok==false){
		$("#msgCommonRegUsername").html("请输入正确的用户名");
		return;
	}
	if(checkRegUsername()==false){
		return;
	}

	//	验证邮箱
	if(checkRegEmail()==false){
		return;
	}
	if(regUserEmailIsok==false){
		$("#msgCommonRegEamil").html("该邮箱已被注册");
		return;
	}
	
	//	验证密码
	if(checkCommonRegPwd()==false){
		return;
	}
	if(checkCommonRegRepwd()==false){
		return;
	}

	//	验证随机码
	if(checkEmailMessageCode()==false){
		return;
	}
    $.ajax({
        url: "/api/api/commonRegist",
        type: "post",
        data: $("#commonFormRegist").serialize(),
        dataType: "json",
        success: function (data) {
			alert(data.reason);
        	if (data.code == "1000") {
                location.href = '/'
			}
        }
    });
}

function sendEmailCode() {
    if (checkRegEmail() == false) {
        return;
    }
    if (!regUserEmailIsok) {
        $("#msgCommonRegEamil").html("该邮箱已被注册");
        return;
    }
    if (!regCommonJavaCodeIsok) {
        reloadCommonCode();
        return;
    }

    $.ajax({
        url: "/api/api/sendEmail",
        type: "post",
        data: {
            email: $("#regEmail").val(),
            imgCode: $("#commonRegJavaCode").val()
        },
        dataType: "json",
        success: function (data) {
            alert(data.reason);
            if (data.code == "3001") {
                reloadCommonCode();
			}
        }
    });
}

//验证随机码
function checkEmailMessageCode(){
    var code = $("#emailCode").val();
    var codeReg = /^\d{6}$/;
    if (code == '' || !codeReg.test(code)) {
        $("#msgEmailMessageCode").html("验证码必须为6位数字");
        return false;
    } else {
        $("#msgEmailMessageCode").html("");
    }
}